acs_python
index
/diska/alma_tmp/ACS/LGPL/Tools/extpy/src/acs_python.py

omniORB Python bindings

 
Modules
       
omniidl.idlast
omniidl.idltype
omniidl.idlutil
omniidl.idlvisitor
keyword
omniidl.main
os
omniidl.output
string
sys
types

 
Classes
       
PythonVisitor
omniidl.idlvisitor.AstVisitor
DocstringVisitor
ExampleVisitor(omniidl.idlvisitor.AstVisitor, omniidl.idlvisitor.TypeVisitor)
omniidl.idlvisitor.TypeVisitor
ExampleVisitor(omniidl.idlvisitor.AstVisitor, omniidl.idlvisitor.TypeVisitor)

 
class DocstringVisitor(omniidl.idlvisitor.AstVisitor)
     Methods defined here:
__init__(self, st)
output(self)
visitAST(self, node)
visitAttribute(self, node)
visitInterface(self, node)
visitModule(self, node)
visitOperation(self, node)

Methods inherited from omniidl.idlvisitor.AstVisitor:
visitCaseLabel(self, node)
visitConst(self, node)
visitDeclarator(self, node)
visitEnum(self, node)
visitEnumerator(self, node)
visitException(self, node)
visitFactory(self, node)
visitForward(self, node)
visitMember(self, node)
visitNative(self, node)
visitParameter(self, node)
visitStateMember(self, node)
visitStruct(self, node)
visitStructForward(self, node)
visitTypedef(self, node)
visitUnion(self, node)
visitUnionCase(self, node)
visitUnionForward(self, node)
visitValue(self, node)
visitValueAbs(self, node)
visitValueBox(self, node)
visitValueForward(self, node)

 
class ExampleVisitor(omniidl.idlvisitor.AstVisitor, omniidl.idlvisitor.TypeVisitor)
    
Method resolution order:
ExampleVisitor
omniidl.idlvisitor.AstVisitor
omniidl.idlvisitor.TypeVisitor

Methods defined here:
__init__(self, st)
visitAST(self, node)
visitBaseType(self, type)
visitDeclaredType(self, type)
visitInterface(self, node)
visitModule(self, node)
visitStringType(self, type)
visitWStringType(self, type)

Data and other attributes defined here:
ttsMap = {1: 'void', 2: 'short', 3: 'long', 4: 'unsigned short', 5: 'unsigned long', 6: 'float', 7: 'double', 8: 'boolean', 9: 'char', 10: 'octet', ...}

Methods inherited from omniidl.idlvisitor.AstVisitor:
visitAttribute(self, node)
visitCaseLabel(self, node)
visitConst(self, node)
visitDeclarator(self, node)
visitEnum(self, node)
visitEnumerator(self, node)
visitException(self, node)
visitFactory(self, node)
visitForward(self, node)
visitMember(self, node)
visitNative(self, node)
visitOperation(self, node)
visitParameter(self, node)
visitStateMember(self, node)
visitStruct(self, node)
visitStructForward(self, node)
visitTypedef(self, node)
visitUnion(self, node)
visitUnionCase(self, node)
visitUnionForward(self, node)
visitValue(self, node)
visitValueAbs(self, node)
visitValueBox(self, node)
visitValueForward(self, node)

Methods inherited from omniidl.idlvisitor.TypeVisitor:
visitFixedType(self, type)
visitSequenceType(self, type)

 
class PythonVisitor
     Methods defined here:
__init__(self, st, outpymodule)
handleImported(self, node)
visitAST(self, node)
# The global module
visitConst(self, node)
# Constant
visitEnum(self, node)
# Enum
visitException(self, node)
# Exception
visitForward(self, node)
# Forward interface
visitInterface(self, node)
# Interface
visitModule(self, node)
# Module
visitNative(self, node)
visitStruct(self, node)
# Struct
visitStructForward(self, node)
# Forward struct
visitTypedef(self, node)
# Typedef
visitUnion(self, node)
# Union
visitUnionForward(self, node)
# Forward union
visitValue(self, node)
visitValueAbs(self, node)
visitValueBox(self, node)
visitValueForward(self, node)

 
Functions
       
checkStubPackage(package)
Check the given package name for use as a stub directory
 
Make sure all fragments of the package name are directories, or
create them. Make __init__.py files in all directories.
docConst(node)
docWarning(node)
dotName(scopedName, our_scope=[])
error_exit(message)
fixupScopedName(scopedName, prefix='_0_')
Add a prefix and _GlobalIDL to the front of a ScopedName if necessary
getMissingImports(packInitName, importList)
packInitName is the name of the __init__.py file we will search
for throughout $PYTHONPATH. For example: "someIDLModule/__init__.py"
 
importList is a list of imports our __init__.py already knows of
mangle(name)
nodeId(node)
operationToDescriptors(op)
Return the descriptors for an operation.
 
!     Returns a tuple containing strings of (in descriptor, out
!     descriptor, exception map, context list, contains values)
outputFileName(idlname)
real_updateModules(modules, pymodule)
run(tree, args)
skeletonModuleName(mname)
Convert a scoped name string into the corresponding skeleton
module name. e.g. M1.M2.I -> M1__POA.M2.I
typeAndDeclaratorToDescriptor(tspec, decl, from_scope, is_typedef=0)
typeToDescriptor(tspec, from_scope=[], is_typedef=0)
updateModules(modules, pymodule)
Create or update the Python modules corresponding to the IDL
module names
valueToString(val, kind, scope=[])

 
Data
        all_factories = 0
attribute_get_descriptor = '@ifid@._d__get_@attr@ = ((),(@descr@,),None)'
attribute_set_descriptor = '@ifid@._d__set_@attr@ = ((@descr@,),(),None)'
callables_header = '\n# @ifid@ operations and attributes'
constant = '@cname@ = @value@'
constant_at_module_scope = '_0_@modname@.@cname@ = @value@'
cpp_args = ['-D__OMNIIDL_PYTHON__']
enum_item = '@eitem@ = omniORB.EnumItem("@item@", @eval@)'
enum_item_at_module_scope = '_0_@modname@.@eitem@ = omniORB.EnumItem("@item@", @eval@)'
enum_object_and_descriptor = '@ename@ = omniORB.Enum("@repoId@", (@eitems@,))\n...ename@._NP_RepositoryId, _d_@ename@, _tc_@ename@)'
enum_object_and_descriptor_at_module_scope = '_0_@modname@.@ename@ = omniORB.Enum("@repoId@", ...0_@modname@._d_@ename@, _0_@modname@._tc_@ename@)'
enum_start = '\n# enum @ename@'
environ = {'VLTINC': '-I/alma/ACS-8.0/TAO/ACE_wrappers/bui...LOG': '/alma/ACS-8.0/ACSSW', 'PY_PACKAGES_L': ''}
example_classdef = '\n\n# Implementation of interface @ccname@\n\nclass ... # Initialise member variables here\n pass\n'
example_end = '\nif __name__ == "__main__":\n import sys\n \n... Run the ORB, blocking this thread\n orb.run()\n'
example_impl = 0
example_import = 'import @module@'
example_import_skels = '\n# Import the Python Skeleton modules so skeleton base classes are available.\n'
example_opdef = ' # @signature@\n def @opname@(self@args@):\n...Implement me\n # Must return: @returnspec@\n'
example_start = '#!/usr/bin/env python\n\n# Python example implemen... stub modules so type definitions are available.\n'
exception_class = '\n# exception @sname@\n_0_@scopedname@ = omniORB.n...serException):\n _NP_RepositoryId = "@repoId@"\n'
exception_class_init = ' def __init__(self@mnames@):\n CORBA.UserException.__init__(self@mnames@)'
exception_descriptor = '\n_d_@sname@ = (omniORB.tcInternal.tv_except, @s...sname@._NP_RepositoryId, _d_@sname@, _tc_@sname@)'
exception_descriptor_at_module_scope = '\n_0_@modname@.@sname@ = @sname@\n_0_@modname@._d_..._d_@sname@, _0_@modname@._tc_@sname@)\ndel @sname@'
exception_init_member = ' self.@mname@ = @mname@'
exported_modules = {}
extern_stub_pkgs = {}
file_end = '_exported_modules = ( @export_string@)\n\n# The end.'
file_start = '# Python stubs generated by omniidl from @filena...RBA = CORBA\n\n_omnipy.checkVersion(3,0, __file__)\n'
forward_interface = '\n# @abstract@interface @ifid@;\n_0_@modname@._d_@....typeMapping["@repoId@"] = _0_@modname@._d_@ifid@'
forward_struct_descr = '\n# Forward struct @sname@\n_d_@sname@ = (omniORB....@"])\nomniORB.typeMapping["@repoId@"] = _d_@sname@'
forward_struct_descr_at_module_scope = '\n# Forward struct @sname@\n_0_@modname@._d_@sname...typeMapping["@repoId@"] = _0_@modname@._d_@sname@'
forward_union_descr = '\n# Forward union @uname@\n_d_@uname@ = (omniORB.t...@"])\nomniORB.typeMapping["@repoId@"] = _d_@uname@'
forward_union_descr_at_module_scope = '\n# Forward union @uname@\n_0_@modname@._d_@uname@...typeMapping["@repoId@"] = _0_@modname@._d_@uname@'
global_module = '_GlobalIDL'
import_idl_file = '# #include "@idlfile@"\nimport @ifilename@'
imported_files = {}
interface_class = '\n# @abstract@interface @ifid@\n_0_@modname@._d_@i...ts of this type.")\n\n _nil = CORBA.Object._nil\n'
interface_descriptor = '\n_0_@modname@.@ifid@ = @ifid@\n_0_@modname@._tc_@... _0_@modname@._d_@ifid@, _0_@modname@._tc_@ifid@)'
module_end = '\n#\n# End of module "@sname@"\n#\n__name__ = "@package@@modname@"\n'
module_package = ''
module_start = '\n#\n# Start of module "@sname@"\n#\n__name__ = "@pa....openModule("@package@@s_sname@", r"@filename@")\n'
objref_attribute_get = '\n def _get_@attr@(self, *args):\n retur...attr@", _0_@modname@.@ifid@._d__get_@attr@, args)'
objref_attribute_set = '\n def _set_@attr@(self, *args):\n retur...attr@", _0_@modname@.@ifid@._d__set_@attr@, args)'
objref_class = '\n# @ifid@ object reference\nclass _objref_@ifid@ ... @ifid@._NP_RepositoryId\n\n def __init__(self):'
objref_inherit_init = ' @inclass@.__init__(self)'
objref_methods = '\n __methods__ = @methods@'
objref_object_init = ' CORBA.Object.__init__(self)'
objref_operation = '\n def @opname@(self, *args):\n return _..._opname@", _0_@modname@.@ifid@._d_@opname@, args)'
objref_register = '\nomniORB.registerObjref(@ifid@._NP_RepositoryId,...ifid@ = _objref_@ifid@\ndel @ifid@, _objref_@ifid@'
open_imported_module_name = '_0_@imodname@ = omniORB.openModule("@package@@im...me@ = omniORB.openModule("@package@@s_imodname@")'
operation_descriptor = '@ifid@._d_@opname@ = (@inds@, @outds@, @excs@@options@)'
output_inline = 0
pymodule_template = '# DO NOT EDIT THIS FILE!\n#\n# Python module @modu... to this module\n\n# ** 2. Sub-modules\n\n# ** 3. End'
recursive_struct_descr = '\n# Recursive struct @sname@\n_d_@sname@ = (omniOR...ame@\nomniORB.typeMapping["@repoId@"] = _d_@sname@'
recursive_struct_descr_at_module_scope = '\n# Recursive struct @sname@\n_0_@modname@._d_@sna...typeMapping["@repoId@"] = _0_@modname@._d_@sname@'
recursive_union_descr = '\n# Recursive union @uname@\n_d_@uname@ = (omniORB...ame@\nomniORB.typeMapping["@repoId@"] = _d_@uname@'
recursive_union_descr_at_module_scope = '\n# Recursive union @uname@\n_0_@modname@._d_@unam...typeMapping["@repoId@"] = _0_@modname@._d_@uname@'
skeleton_class = '\n# @ifid@ skeleton\n__name__ = "@package@@s_modna...ositoryId = _0_@modname@.@ifid@._NP_RepositoryId\n'
skeleton_end = '\n@ifid@._omni_skeleton = @ifid@\n_0_@s_modname@.@...ifid@)\ndel @ifid@\n__name__ = "@package@@modname@"'
skeleton_inheritmap = ' _omni_op_d.update(@inheritclass@._omni_op_d)'
skeleton_methodmap = '\n _omni_op_d = @methodmap@'
skeleton_set_skel = '\n@ifid@._omni_skeleton = @ifid@\n'
struct_class = '\n# struct @sname@\n_0_@scopedname@ = omniORB.newE...B.StructBase):\n _NP_RepositoryId = "@repoId@"\n'
struct_class_init = ' def __init__(self@mnames@):'
struct_descriptor = '\n_d_@sname@ = _0_@scope@._d_@sname@ = (omniORB....me@, @sname@._NP_RepositoryId, "@sname@"@mdescs@)'
struct_descriptor_at_module_scope = '\n_0_@modname@.@sname@ = @sname@\n_0_@modname@._d_...me@, @sname@._NP_RepositoryId, "@sname@"@mdescs@)'
struct_init_member = ' self.@mname@ = @mname@'
struct_module_descriptors = '\n_0_@modname@._d_@sname@ = _d_@sname@\n_0_@modna... _tc_@sname@\ndel @sname@, _d_@sname@, _tc_@sname@'
struct_register = '_tc_@sname@ = omniORB.tcInternal.createTypeCode(...sname@._NP_RepositoryId, _d_@sname@, _tc_@sname@)'
struct_register_at_module_scope = '_0_@modname@._tc_@sname@ = omniORB.tcInternal.cr..._d_@sname@, _0_@modname@._tc_@sname@)\ndel @sname@'
stub_directory = ''
stub_package = ''
ttdMap = {2: 'omniORB.tcInternal.tv_short', 3: 'omniORB.tcInternal.tv_long', 4: 'omniORB.tcInternal.tv_ushort', 5: 'omniORB.tcInternal.tv_ulong', 6: 'omniORB.tcInternal.tv_float', 7: 'omniORB.tcInternal.tv_double', 8: 'omniORB.tcInternal.tv_boolean', 9: 'omniORB.tcInternal.tv_char', 10: 'omniORB.tcInternal.tv_octet', 11: 'omniORB.tcInternal.tv_any', ...}
typedef = '_d_@tdname@ = @desc@\n_ad_@tdname@ = (omniORB.tc...me@._NP_RepositoryId, _ad_@tdname@, _tc_@tdname@)'
typedef_at_module_scope = '_0_@modname@.@tdname@ = @tdname@\n_0_@modname@._d...@tdname@, _0_@modname@._tc_@tdname@)\ndel @tdname@'
typedef_fixed_header = '# typedef ... @tdname@\n@tdname@ = omniORB.fixedConstructor("@repoId@", @digits@, @scale@)'
typedef_header = '\n# typedef ... @tdname@\nclass @tdname@:\n _NP_...meError("Cannot construct objects of this type.")'
typedef_struct_union_header = '\n# typedef ... @tdname@\nclass @tdname@ (@parent@):\n _NP_RepositoryId = "@repoId@"\n'
union_class = '\n# union @uname@\n_0_@scopedname@ = omniORB.newEm...omniORB.Union):\n _NP_RepositoryId = "@repoId@"'
union_descriptor = '\n@uname@._m_to_d = {@m_to_d@}\n@uname@._d_to_m = ...stype@, @defpos@, _m_@uname@, @m_def@, {@d_map@})'
union_descriptor_at_module_scope = '\n_0_@modname@.@uname@ = @uname@\n\n@uname@._m_to_d...os@, _0_@modname@._m_@uname@, @m_def@, {@d_map@})'
union_register = '_tc_@uname@ = omniORB.tcInternal.createTypeCode(...uname@._NP_RepositoryId, _d_@uname@, _tc_@uname@)'
union_register_at_module_scope = '_0_@modname@._tc_@uname@ = omniORB.tcInternal.cr..._d_@uname@, _0_@modname@._tc_@uname@)\ndel @uname@'
unsupportedMap = {25: 'long double'}
usage_string = ' -Wbstdout Send generated stubs to stdout... to use for global IDL scope (default _GlobalIDL)'
value_class = '\n# valuetype @vname@\n_0_@modname@._d_@vname@ = (...kwargs:\n self.__dict__.update(kwargs)\n'
value_descriptor_at_module_scope = '_0_@modname@.@vname@ = @vname@\n_0_@modname@._d_@...d_@vname@, _0_@modname@._tc_@vname@)\ndel @vname@\n'
value_forward_at_module_scope = '# forward valuetype @vname@\n_0_@modname@._d_@vna...ypeMapping["@repoId@"] = _0_@modname@._d_@vname@\n'
value_objref_register = '\nomniORB.registerObjref(@ifid@._NP_RepositoryId,...objref_@ifid@ = _objref_@ifid@\ndel _objref_@ifid@'
value_register_factory = 'omniORB.registerValueFactory(@vname@._NP_RepositoryId, @vname@)\n'
valueabs_class = 'class @vname@ (@inherits@):\n _NP_RepositoryId...eError("Cannot construct objects of this type.")\n'
valuebox = '\n# valuebox @boxname@\nclass @boxname@:\n _NP_R...name@._NP_RepositoryId, @boxname@)\ndel @boxname@\n'